package com.dims_hsrc.data.service.impl;

import com.dims_hsrc.common.utils.uuid.IdUtils;
import com.dims_hsrc.data.domain.DataDemand;
import com.dims_hsrc.data.mapper.DataDemandMapper;
import com.dims_hsrc.data.service.IDataDemandService;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import java.util.List;

/**
 * 高速列车需求Service业务层处理
 *
 * @author 赵浩然
 * @date 2025-03-17
 */
@Service
@Transactional
public class DataDemandServiceImpl implements IDataDemandService {
    @Resource
    private DataDemandMapper mapper;

    /**
     * 查询需求
     *
     * @param id 需求主键
     * @return 需求
     */
    @Override
    public DataDemand getOne(String id) {
        return mapper.getOne(id);
    }

    /**
     * 查询需求列表
     *
     * @param demand 需求
     * @return 需求
     */
    @Override
    public List<DataDemand> list(DataDemand demand) {
        return mapper.list(demand);
    }

    /**
     * 新增需求
     *
     * @param demand 需求
     * @return 结果
     */
    @Override
    public int add(DataDemand demand) {
        demand.setId(IdUtils.guid());
        return mapper.add(demand);
    }

    /**
     * 修改需求
     *
     * @param demand 需求
     * @return 结果
     */
    @Override
    public int update(DataDemand demand) {
        return mapper.update(demand);
    }

    /**
     * 批量删除需求
     *
     * @param ids 需要删除的需求主键
     * @return 结果
     */
    @Override
    public int remove(String[] ids) {
        return mapper.remove(ids);
    }

    /**
     * 删除需求信息
     *
     * @param id 需求主键
     * @return 结果
     */
    @Override
    public int del(String id) {
        return mapper.del(id);
    }
}
